前言【2024年12月22日】在选择云计算技术及应用这门课程后,虽然整体的课程依然是枯燥无聊的理论讲解,但对我的知识扩充还是有一定用处的。大规模的云计算实现往往都是企业级的,与私人的云存储还是有很大的区别。分布式存储与集群架构,在云计算的环境中更易体现。不过这门课程的三门实验报告指导书倒是非常的详细,其中docker部分也可以作为我本篇博客的主要信息来源之一。(再也不用一篇一篇去找文章写大纲了hhhhh)
Docker的安装和配置
移除旧版本的Docker(如果存在)。
安装Docker,并启动Docker服务。
测试Docker安装是否成功。(注:本人一般会使用宝塔面板等工具来管理Docker,其配置过程简单,对docker镜像的管理也比较方便。)
1234yum -y install docker # 安装dockersystemctl start docker # 启动docker服务后台docker pull swr.cn-north-4.myhuaweicloud.com/library/hello-world:latest # 拉取hello-world镜像d...
web渗透测试1. 信息收集域名、IP、端口NMAP在进行Web渗透测试的信息收集阶段,特别是针对域名、IP和端口的侦查,以下是具体的步骤和技术:
1.1 域名、IP、端口1.1.1 域名信息收集
WHOIS查询:使用WHOIS数据库来查找关于域名注册者的详细信息,如注册人、注册日期、过期日期等。这有助于了解目标的背景信息。
子域枚举:利用工具(如Sublist3r、Amass)或在线服务(如Censys、Shodan、VirusTotal)来发现与主域名相关的子域名。这可以揭示更多潜在的攻击面。
1.1.2 IP地址信息收集
反向DNS查找:通过IP地址执行反向DNS查找,确定其对应的主机名或域名。
IP历史记录检查:有些网站和服务提供有关特定IP地址的历史变更信息,可能包含之前托管在此IP上的其他网站信息。
1.1.3 端口扫描
全端口扫描:使用nmap等工具对目标服务器进行全面的端口扫描,以识别开放的端口及其对应的服务。这一步骤可以帮助确认哪些服务正在运行,并为后续更深入的测试奠定基础。
服务版本检测:在端口扫描的同时,尝试获取每个开放端口上运行的服务版本信息。某些老旧...
[TOC]
1.关于PING报文长度linux(Debian12 ping本地windows)56数据+20+8=84字节
123456789101112131415(base) root@kokomi:~# ping 192.168.2.2PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.64 bytes from 192.168.2.2: icmp_seq=1 ttl=128 time=0.843 ms64 bytes from 192.168.2.2: icmp_seq=2 ttl=128 time=1.17 ms64 bytes from 192.168.2.2: icmp_seq=3 ttl=128 time=0.852 ms64 bytes from 192.168.2.2: icmp_seq=4 ttl=128 time=0.883 ms64 bytes from 192.168.2.2: icmp_seq=5 ttl=128 time=1.12 ms64 bytes from 192.168.2.2:...
[TOC]
本次实验课的内容包括两个部分:ICMP协议分析与验证,以及FTP客户端多进程编程实验。
Windows 10开启FTP或者HTTP服务进行文件分享
123456789101112131415161718192021### 实验内容1: ICMP协议分析与验证- **实验要求**:学生两人一组合作完成,需提交源代码和实验报告,并在下周六晚上12点前提交。- **实验环境**:使用Windows XP操作系统,支持VC++、Visual Studio、Python等开发工具。- **实验目的**:通过分析ping命令的实现,理解ICMP ECHO请求报文的构造及工作原理。利用原始套接字发送ICMP ECHO请求报文,并在接收端解析显示报文首部字段。- **实验步骤**: - 分析ping命令的实例代码,总结其实现原理。 - 构造并发送ICMP ECHO请求报文。 - 接收并解析ICMP ECHO请求报文,显示各字段值。- **思考题**:设计一个tracert命令,探讨如何获取从发送端到目的端的路径信息,特别是网关IP地址和MAC地址。- **助教检查点**...
建议全文熟记 #提问的艺术#(转载自http://taoweng.site/index.php/author/1/)
How-To-Ask-Questions
群里提问的艺术现在互联网发达的时代,大家都会有很多的群,xxx 交流群、xxx 技术交流、xxx开发群、xxx技术学习群等,大家的初心可能都是想交流的,遇到点问题然后就可以在群里问。然而很多时候你问的问题没人回答;也有时候问了半天还是没找到答案;也有时候当你把问题发出来了,别人正准备回答你的时候,你说知道了;然后刚开始群里很活跃,慢慢的就死了。其实以上问题,都是大家不想看到的,然而在群里提问是我们加入群的初心,但是很多人做不好,最终导致你的问题无人解答,群慢慢的失去意义。我将今天的问题分成以下三部分进行介绍:
提问之前
提问之时,怎么提问注意事项
注意事项
提问之前在群里提问之前首先我们应该做好功课,看自己是否完成以下步骤,否则你的提问将一塌糊涂,大概率得不到想要 的答案。
尝试自己解决
不能自己解决应该准备的哪些尝试自己解决尝试自己解决是非常重要的一步,这也是我们能否经过这个问题能够成长的关键所在。
通过搜索引擎...
前言
ARP
TCP 三次握手与四次挥手
实验内容1: 网络协议分析与验证
DNS协议
DNS 请求报文结构
应用层:DNS 协议
传输层:UDP 协议
网络层:IP 协议
数据链路层:以太网协议
HTTP协议
HTTP 请求报文结构
1. 请求行 (Request Line)
2. 请求头 (Request Headers)
3. 请求体 (Request Body)
完整的HTTP请求报文示例
字段意义总结
TCP请求报文
TCP 连接请求报文结构
1. 传输层:TCP 协议
TCP 连接请求报文示例
1. 三次握手过程
2. 第一次握手(SYN)报文
字段意义详解
伪头部
完整的TCP连接请求报文示例
伪头部示例
ARP 协议
ARP协议的作用
ARP工作流程
ARP报文结构
实验结果1
1. DNS查询
2. TCP连接建立过程
3. HTTP请求和响应
4. ARP请求和应答
总结
1. ARP请求和应答
2. ICMP请求和应答
3. 路由表
4. TCP连接建立过程
总结
1. 初始序列号 (ISN)
2. 真正发送数据的实际起始序号
3....
[TOC]
实验解答1. 编写一个事务处理实现转账操作为了实现从银行卡向校园卡转账的功能,我们需要确保整个转账过程要么全部成功,要么全部失败。这可以通过使用事务来实现。下面是一个转账200元的例子:
1234567891011121314START TRANSACTION;-- 从icbc_card表中扣除200元UPDATE icbc_card SET balance = balance - 200 WHERE sno = '20200032';-- 在campus_card表中增加200元UPDATE campus_card SET balance = balance + 200 WHERE sno = '20200032';-- 检查事务是否正确执行,这里仅作为示例,实际应用中可能需要更复杂的检查IF ROW_COUNT() = 1 THEN COMMIT;ELSE ROLLBACK;END IF;
2. 展现数据不一致问题
丢失修改:两个事务都读取同一记录,然后都更新该记录。如果后一个事务提交,前一个事务的更新就会被覆...
对于操作系统实验的最后感想,依托达芬我毫无收获,看着这狗屁引导,从这狗屁的实现教程中,除了第一次的键盘输入,我没有亲手写哪怕一行代码!!!https://github.com/heorion/npu-nwpu-oslab-geekos-project0-4
去吧,这里有前辈的实现整理,你还想什么呢?
我不是天才
我们也遇不到适合普通人的课程设计了
实验要求:了解虚拟存储器管理设计原理,掌握请求分页虚拟存储管理的具体实现技术。
过程总览
段式先将逻辑地址映射成线性地址;
页式将线性地址映射成物理地址;
请求分页机制的实现;
创建页目录PGD和页表PT数据结构;
系统全局页链表g_pageList,s_freeList;
初始化页面文件数据结构;
实现页为页面文件分配与释放磁盘块;
实现页读写页数据函数的实现;
实现页内核缓冲区与用户缓冲区之间的数据交换;
实现用户级进程在分页系统中的创建,执行与销毁。
项目设计原理为了实现分页存储系统的地址转换机制,系统增如了个新的寄存器CR3作为指向当前页目录的指针。这样,从线性地址到物现地址的映射过程为:
从CR3取得页目录的基地址;以线性地...
前言
最最重要的前言!!!!!
802.3(以太网)帧结构
802.11(Wi-Fi)帧结构
原理
过程
功能点与代码对应关系
完整代码
1. 高级抽象和内置功能
2. 自动处理细节
3. 简洁的语法
4. 动态类型和交互性
5. 丰富的社区支持和文档
具体对比
读取文件
分割数据
创建和发送以太网帧
总结
以太网帧(Ethernet Frame)的定义
主要属性
示例
内部实现
Ether 类定义
字段解释
常见的以太网类型
构造和解析以太网帧
构造以太网帧
解析以太网帧
填充(Padding)
总结
自动处理 CRC 校验码
发送以太网帧
手动计算 CRC 校验码
手动计算 CRC 校验码
解析和验证 CRC 校验码
解析和验证 CRC 校验码
总结
生成多项式 G(X) 和 CRC-32
1. 生成多项式 G(X)
2. CRC-32
CRC-32 的计算过程
Python 实现 CRC-32
输出
Scapy 中的 CRC-32
发送以太网帧
总结
<仍在编辑中>
前言C++实现就自己汇报用了,python实...
Socket接口
1. 实验目的
2. 实验环境
3. 实验原理
3.1 网络进程间通信
3.2 Client/Server模式
1. 服务端初始化
2. 客户端初始化
3. 数据传输
4. 断开连接
建立连接
数据传输可靠性
系统资源需求
3.3 Socket编程接口
Socket编程接口的主要API函数
1. socket()
2. bind()
3. listen()
4. accept()
5. connect()
6. send()
7. recv()
8. sendto()
9. recvfrom()
10. closesocket()
TCP与UDP在Socket编程中的不同之处
1. 连接方式
2. 数据传输可靠性
3. 数据传输模式
4. 系统资源需求
5. 系统函数调用
6. 客户端和服务端的识别
7. 适用场景
4. 实验内容与步骤
4.1 基于TCP协议的通信编程
4.2 基于UDP协议的通信编程
5. 实验结果与分析
6. 总结与体会
7. 附录
注:以下为本人实验报告原文,切勿直接copy实验报告采用C++代码分享...